#pragma once

class TextMgr:
	public IConstUpdater
{
public:
	TextMgr();
	~TextMgr();

	void			InitTextMgr();

	void			SetTextColor(const glm::vec4& color);
	void			SetBackgroundColor(const glm::vec4& color);

	void			WriteText(RFont* font, const std::string& text, const glm::vec2& position);

private:
	virtual void	UpdateConst(uint arg);
	void			CheckPointers();

	glm::vec4*		m_textColor;
	glm::vec4*		m_backgroundColor;

	RFont*			m_defaultFont;
	RMaterial*		m_textMaterial;
};

